package com.schedule.controller.examine;

import com.schedule.pojo.Player;
import com.schedule.tools.IDExamine;
import com.schedule.tools.TeleExamine;
import lombok.extern.slf4j.Slf4j;

import java.text.ParseException;

@Slf4j
//用于选手信息检查的类
public class PlayerJudge {

    //身份证号检查类
    private IDExamine idExamine=new IDExamine();
    //电话号码检查类
    private TeleExamine teleExamine=new TeleExamine();

    public String Examine(Player player){
        String errorInfo="";

        String ID=player.getID_Number();
        try {
            if(!idExamine.checkIdCardNum(ID)){
                errorInfo+="输入的身份证号不正确\n";
            }else{           //只有在身份证号正确的前提下，才可以通过身份证号获取选手年龄
                int Getage=player.getAge();
                int IDAge=idExamine.getYear(ID);
                if(Getage!=IDAge){
                    player.setAge(IDAge);
                    errorInfo+="输入的年龄和身份证号上的年龄信息不符，已自动修改\n";
                }
            }
        } catch (ParseException e) {
            e.printStackTrace();
        }


/*-----------------------------------------------------------------------*/


        String tele=player.getTelephone();
        if(!teleExamine.isValidPhoneNumber(tele)){
            errorInfo+="输入的电话号码格式不正确\n";
        }


//        GetGroup(player);
        log.info("检查完毕"+errorInfo);

        return errorInfo;
    }


//    //根据选手年龄进行分组设置
//    public void GetGroup(Player Zhang){
//
//        int age=Zhang.getAge();
//
//        String sex="";
//        String Groups;
//        if(Zhang.getSex()) sex="女子 ";
//        else sex="男子 ";
//
//        if(age>=6 && age<=12) {
//            Groups=sex+"小学组";           //年龄在读小学的阶段,考虑了一年复读的可能，所以范围大了1
//        }else if(age>12 && age<=15){
//            Groups=sex+"初中组";
//        }else if(age>15 && age<=18){
//            Groups=sex+"高中组";
//        }else{
//            Groups=null;
//        }
//        log.info("该选手"+Zhang.getName()+"可以加入的组为"+Groups);
//        Zhang.setGroup(Groups);
//
//    }

}
